

const ajax = obj => {
    const {
        type ,
        // 写默认值
        data = {} , 
        path , 
        cb ,
        // 写默认值
        dataType = 'json'
    } = obj ;

    
    // 先把data 进行处理     
    let params = '' ;
    // 遍历对象
    for(let key in data) {
        params += `${key}=${data[key]}&` ;
    }
    params = params.substring(0 , params.length - 1) ;
    console.log(params);



    const xhr = new XMLHttpRequest();

    if(type.toLowerCase() === 'get') {
        xhr.open(type , path + '?' + params, true);
        xhr.send();
    } else {
        xhr.open(type , path, true);
        xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
        xhr.send(params);
    }

   
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
            let res = xhr.responseText;
            // 后端给前端返回的数据类型
            if(dataType.toLowerCase() === 'json') {
                res = JSON.parse(res) ;
            }
            // 数据请求成功以后
            cb && cb(res) ;

        }
    }
}